#ifndef GETNPAIR_H
#define GETNPAIR_H

class GetNPair
{
	public:
		GetNPair(uint8* counts);

		int32 getNumPair();
		int32 getPairRank(int32 n);

		bool8 usedJoker();

		uint8** getPair();
		uint8* getPair(int32 n);

	protected:
		uint8 *counts, *pair[3];
		int32 i;
		bool8 usedjoker;
};

inline int32
GetNPair::getNumPair()
{
	return i;
}

inline bool8
GetNPair::usedJoker()
{
	return usedjoker;
}

inline uint8**
GetNPair::getPair()
{
	return pair;
}

inline uint8*
GetNPair::getPair(int32 n)
{
	ASSERT(n >= 0 && n <= i);
	return pair[n];
}

#endif
